from interface.Event import Event


class EventCase:
    def __init__(self):
        self.event = Event()

    # 添加发布会
    def test_add_event(self):
        # 请求体里的请求数据
        body = {
            "eid": "475",
            "name": "红米Note157",
            "limit": "123",
            "status": "1",
            "address": "源码时代",
            "start_time": "2022-07-28"
        }
        # 查询的返回体的数据 赋值给result
        result = self.event.add_event(body)
        print(result)
        # 获取响应体里的响应状态码
        status_code = result.get("status_code")
        # 断言响应状态码
        assert status_code == 200
        # 获取响应体里的返回码
        status = result.get("body").get("status")
        # 断言返回码
        assert status == 10200
        # 获取响应体里的提示信息
        message = result.get("body").get("message")
        # 断言提示信息
        assert message == "add event success"

    # 查询发布会
    def test_search_event(self):
        # 指定查询参数
        params = {
            "eid": "475"
        }
        # 把响应数据赋值给result
        result = self.event.get_event(params)
        print(result)
        # 获取响应体里的响应状态码
        status_code = result.get("status_code")
        # 断言响应状态码
        assert status_code == 200
        # 断言查询发布会 响应体中的发布会id是否为 要查询的发布会的id
        eid = result.get("body").get("data").get("eid")
        assert eid == 256


if __name__ == '__main__':
    # EventCase().test_add_event()
    EventCase().test_search_event()